package ar.com.arkios.kfconTraductor;

import ar.com.arkios.kfcon4d.Connection4D;
import ar.com.arkios.kfcon4d.dao.EspecieDAO;
import ar.com.arkios.kfconmodelo.modelo.Especie;
import ar.com.arkios.kfconsap.conexion.SAPConnection;
import ar.com.arkios.kfconsap.rfc.EspecieReadRFC;
import ar.com.arkios.j4d.opException;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 * 
 */
public class MainTraductor {

    public static void main(String [] args){
        try {
            
            parte4d(ejecutarEspecieReadRFC());
        } catch (opException ex) {
            Logger.getLogger(MainTraductor.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
    
    private static List<Especie> ejecutarEspecieReadRFC() throws opException {
        try {
            
            EspecieReadRFC unEspecieReadRFC = new EspecieReadRFC();
            unEspecieReadRFC.executeFunction();
            unEspecieReadRFC.loadTables();
            unEspecieReadRFC.getEspecieDAO().printAll();
            unEspecieReadRFC.getEspecieDAO().findAll();
            SAPConnection.getInstance().close();           
            return unEspecieReadRFC.getEspecieDAO().getMisEspecies();

        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }

    private static void parte4d(List<Especie> misEspecies) throws opException {
        
            EspecieDAO especieDAO4D = new EspecieDAO();
            especieDAO4D.saveAll(misEspecies);
            Connection4D.getInstance().closeConnection();
    }
    
}
